//Game Manager Class Header File
//Class for handling Gameplay and other Game Mechanics
#pragma once

	//Include Files//
#include "Core.hpp"
#include "GameEngine.hpp"
#include "Window.hpp"

	//Globals & Constants//


/**********************************************************************************************************************\
|	Game Manager Class Declaration																					   |
\**********************************************************************************************************************/
class GameManager : public Core
{
protected:
	HRESULT			m_HR;
	HWND			m_hWnd;
	HINSTANCE		m_hInstance;

	GameEngine		m_Engine;
	Window			m_Window;

public:
	GameManager();

	void Init(int nCmdShow);
	void Update();
	void Render();
	void Exit();

	~GameManager();
};